home *** CD-ROM | disk | FTP | other *** search
/ PC for Alla 2005 May / PC för Alla 0505.iso / fullversioner / realsoft3d / data1.cab / Scripting / scripts / js / real / code / r3vsl.js < prev    next >
Encoding:
JavaScript  |  2005-04-04  |  11.9 KB  |  374 lines

  1.  
  2. // JavaScript wrapper for r3vsl.h
  3. // Auto generated file, do not modify by hand
  4. // Copyright ⌐ 2004, Realsoft Graphics Oy
  5.  
  6. var R3_VSL_H = 1;
  7. include("real/code/r3matbas.js")
  8.  
  9.  
  10. var R3CLID_VSL = 53;
  11.  
  12.  
  13.  
  14.  
  15. // Description: Create new shader for the material
  16. // Returns: Object, address of the shader object or NULL if failed
  17. // p1: Integer, output identifier, Must be 0.
  18. // p2: Integer, class id of the return value channel (R3CLID_COLORCHANNEL etc.).
  19. // p3: Tag[], R3VSLA_MatpropClass, R3VSLA_MatpropParent, R3VSLA_MatpropType, R3VSLA_MatpropChannelName
  20.  
  21. R3VSLM_ALLOCPROP = 53000;
  22.  
  23. function mR3VSLM_ALLOCPROP(p1, p2, p3) {
  24.   return R3ToJS(  Do3(this.r3obj, 53000, p1, R3TID_INTEGER, 0, p2, R3TID_INTEGER, 0, p3, R3TID_TAG, R3TNF_ARRAY));
  25. }
  26.  
  27. // Description: Enumerate shaders in the material. The callback object is called as    R3SendMsg(p1, p2, R3RA_SenderObject, shader,
  28. //      R3TAG_END);
  29. // p1: Object, object to be called
  30. // p2: Integer, method for the callback object
  31. // p3: Object, user data    
  32.  
  33. R3VSLM_ENUMPROPS = 53002;
  34.  
  35. function mR3VSLM_ENUMPROPS(p1, p2, p3) {
  36.   DoA3(this.r3obj, 53002, p1, R3TID_OBJECT, 0, p2, R3TID_INTEGER, 0, p3, R3TID_OBJECT, 0);
  37. }
  38.  
  39. // Description: for internal use. Initilizes root shader.
  40. // Returns: Object, TRUE if successful
  41.  
  42. R3VSLM_INITIALIZEROOTSHADER = 53006;
  43.  
  44. function mR3VSLM_INITIALIZEROOTSHADER() {
  45.   return   DoA(this.r3obj, 53006, 0, R3TID_INTEGER, 0);
  46. }
  47.  
  48. // Description: check inputs and outputs of a shader and modifies them if necessary.
  49. // Returns: Object, TRUE if successful
  50. // p3: Object, shader to be checked
  51.  
  52. R3VSLM_CHECKPROP = 53007;
  53.  
  54. function mR3VSLM_CHECKPROP(p3) {
  55.   return   DoA(this.r3obj, 53007, p3, R3TID_OBJECT, 0);
  56. }
  57.  
  58. // Description: Insert a shader under parent
  59. // Returns: Object, address of the shader object or NULL if failed
  60. // p1: Object, parent
  61. // p2: Object, previous
  62. // p3: Object, new shader
  63.  
  64. R3VSLM_INSERTPROP = 53008;
  65.  
  66. function mR3VSLM_INSERTPROP(p1, p2, p3) {
  67.   return R3ToJS(  DoA3(this.r3obj, 53008, p1, R3TID_OBJECT, 0, p2, R3TID_OBJECT, 0, p3, R3TID_OBJECT, 0));
  68. }
  69.  
  70. // Description: Sets the show state of a material attribute. These are the attributes * that
  71. //      the material reports in response to the R3RM_MAKETAGLIST method. (Includes * attributes of shaders that
  72. //      are contained in the material).
  73. // Returns: Object, TRUE if successful
  74. // p1: Integer, attribute tag
  75. // p3: Integer, show state (TRUE == show, FALSE == hide)
  76.  
  77. R3VSLM_SETATTRIBUTESHOWSTATE = 53010;
  78.  
  79. function mR3VSLM_SETATTRIBUTESHOWSTATE(p1, p3) {
  80.   return   DoA2(this.r3obj, 53010, p1, R3TID_INTEGER, 0, p3, R3TID_INTEGER, 0);
  81. }
  82.  
  83. // Description: Gets the show state of a material attribute.
  84. // Returns: Object, TRUE if shown, FALSE if hidden.
  85. // p3: Integer, attribute tag
  86.  
  87. R3VSLM_GETATTRIBUTESHOWSTATE = 53011;
  88.  
  89. function mR3VSLM_GETATTRIBUTESHOWSTATE(p3) {
  90.   return   DoA(this.r3obj, 53011, p3, R3TID_INTEGER, 0);
  91. }
  92.  
  93. // Description: Notifies the material, that an attribute of its shader has changed.
  94. // Returns: Object, TRUE
  95.  
  96. R3VSLM_SHADERCHANGED = 53012;
  97.  
  98. function mR3VSLM_SHADERCHANGED() {
  99.   return   DoA(this.r3obj, 53012, 0, R3TID_INTEGER, 0);
  100. }
  101.  
  102. // Description: Sets the name of a material attribute. These are the attributes * that the
  103. //      material reports in response to the R3RM_MAKETAGLIST method. (Includes * attributes of shaders that are
  104. //      contained in the material).
  105. // Returns: Object, TRUE if successful
  106. // p1: Integer, attribute tag
  107. // p3: String, attribute name 
  108.  
  109. R3VSLM_SETATTRIBUTENAME = 53013;
  110.  
  111. function mR3VSLM_SETATTRIBUTENAME(p1, p3) {
  112.   return   DoA2(this.r3obj, 53013, p1, R3TID_INTEGER, 0, p3, R3TID_STRING, 0);
  113. }
  114.  
  115. // Description: Gets the name of a material attribute.
  116. // Returns: Object, TRUE if the attribute is found, FALSE otherwise
  117. // p3: Integer, attribute tag
  118.  
  119. R3VSLM_GETATTRIBUTENAME = 53014;
  120.  
  121. function mR3VSLM_GETATTRIBUTENAME(p3) {
  122.   return   DoA(this.r3obj, 53014, p3, R3TID_INTEGER, 0);
  123. }
  124.  
  125. // Description: used internally
  126.  
  127. R3VSLM_ADDCHANNEL = 53016;
  128.  
  129. function mR3VSLM_ADDCHANNEL() {
  130.   DoA(this.r3obj, 53016, 0, R3TID_INTEGER, 0);
  131. }
  132.  
  133. // Description: removes the shader from the material but does not delete the shader.
  134.  
  135. R3VSLM_UNLINKPROP = 53017;
  136.  
  137. function mR3VSLM_UNLINKPROP() {
  138.   DoA(this.r3obj, 53017, 0, R3TID_INTEGER, 0);
  139. }
  140.  
  141. // Description: Returns the address of the given phase level. If not found, creates one.
  142. // Returns: Object, address of the phase level
  143. // p3: Integer, class id of the phase
  144.  
  145. R3VSLM_GETPHASELEVEL = 53018;
  146.  
  147. function mR3VSLM_GETPHASELEVEL(p3) {
  148.   return R3ToJS(  DoA(this.r3obj, 53018, p3, R3TID_INTEGER, 0));
  149. }
  150.  
  151. // Description: private 
  152.  
  153. R3VSLM_ISOFPHASELEVEL = 53019;
  154.  
  155. function mR3VSLM_ISOFPHASELEVEL() {
  156.   DoA(this.r3obj, 53019, 0, R3TID_INTEGER, 0);
  157. }
  158.  
  159. // Description: Sets the show state of a material attribute by a sub operator address and
  160. //      attribute tag.
  161. // Returns: Object, TRUE if successful, FALSE if op is not a child of material or the
  162. //      attr tag is unknown.
  163. // p2: Integer, attribute tag
  164. // p3: Integer, show state (TRUE == show, FALSE == hide)
  165.  
  166. R3VSLM_SETATTRIBUTESHOWSTATE = 53020;
  167.  
  168. function mR3VSLM_SETATTRIBUTESHOWSTATE(p2, p3) {
  169.   return   DoA3(this.r3obj, 53020, 0, R3TID_INTEGER, 0, p2, R3TID_INTEGER, 0, p3, R3TID_INTEGER, 0);
  170. }
  171.  
  172. // Description: Sets the name of a material attribute by a sub operator address and attribute
  173. //      tag.
  174. // Returns: Object, TRUE if successful, FALSE if op is not a child of material or the
  175. //      attr tag is unknown.
  176. // p2: Integer, attribute tag
  177. // p3: String, new name
  178.  
  179. R3VSLM_SETATTRIBUTENAMEBYOBJ = 53021;
  180.  
  181. function mR3VSLM_SETATTRIBUTENAMEBYOBJ(p2, p3) {
  182.   return   DoA3(this.r3obj, 53021, 0, R3TID_INTEGER, 0, p2, R3TID_INTEGER, 0, p3, R3TID_STRING, 0);
  183. }
  184.  
  185. // Description: Make full name for given shader object. The name is    * of form: 'root/../..
  186. // p1: Integer, max size of the buffer
  187. // p2: Object, root
  188. // p3: String, buffer for the name
  189.  
  190. R3VSLM_MAKENAME = 53022;
  191.  
  192. function mR3VSLM_MAKENAME(p1, p2, p3) {
  193.   DoA3(this.r3obj, 53022, p1, R3TID_INTEGER, 0, p2, R3TID_OBJECT, 0, p3, R3TID_STRING, 0);
  194. }
  195.  
  196. // Description: Find shader by name
  197. // Returns: Object, shader if found
  198. // p1: Object, shader from which search starts, if not given search starts from the root shader
  199. // p3: String, full name    
  200.  
  201. R3VSLM_FINDBYNAME = 53023;
  202.  
  203. function mR3VSLM_FINDBYNAME(p1, p3) {
  204.   return R3ToJS(  DoA2(this.r3obj, 53023, p1, R3TID_OBJECT, 0, p3, R3TID_STRING, 0));
  205. }
  206.  
  207. // Description: Check if the name of the given shader match the given regular expression.
  208. // Returns: Boolean, true if match
  209. // p3: String, regular expression (/Root/Phase Level/Constant etc.)    
  210.  
  211. R3VSLM_MATCHNAME = 53024;
  212.  
  213. function mR3VSLM_MATCHNAME(p3) {
  214.   return   DoA(this.r3obj, 53024, p3, R3TID_STRING, 0);
  215. }
  216.  
  217. // Description: Sets the tooltip of a material attribute. These are the attributes * that the
  218. //      material reports in response to the R3RM_MAKETAGLIST method. (Includes * attributes of shaders that are
  219. //      contained in the material).
  220. // Returns: Object, TRUE if successful
  221. // p1: Integer, attribute tag
  222. // p3: String, attribute tooltip 
  223.  
  224. R3VSLM_SETATTRIBUTETOOLTIP = 53031;
  225.  
  226. function mR3VSLM_SETATTRIBUTETOOLTIP(p1, p3) {
  227.   return   DoA2(this.r3obj, 53031, p1, R3TID_INTEGER, 0, p3, R3TID_STRING, 0);
  228. }
  229.  
  230. // Description: Gets the tooltip of a material attribute.
  231. // Returns: Object, TRUE if the attribute is found, FALSE otherwise
  232. // p3: Integer, attribute tag
  233.  
  234. R3VSLM_GETATTRIBUTETOOLTIP = 53032;
  235.  
  236. function mR3VSLM_GETATTRIBUTETOOLTIP(p3) {
  237.   return   DoA(this.r3obj, 53032, p3, R3TID_INTEGER, 0);
  238. }
  239.  
  240.  
  241. R3VSLM_CHANNELENUMCB = 53039;
  242.  
  243. function mR3VSLM_CHANNELENUMCB() {
  244.   DoA(this.r3obj, 53039, 0, R3TID_INTEGER, 0);
  245. }
  246.  
  247.  
  248.  
  249.  
  250. var R3VSLA_MatpropName = 53500; // String
  251. var R3VSLA_MatpropPhase = 53501; // Integer
  252. var R3VSLA_MatpropClass = 53502; // Integer
  253. var R3VSLA_MatpropParent = 53503; // Object
  254. R3VSLA_RootShader = 53504;
  255. function GetR3VSLA_RootShader() {
  256.   return R3ToJS(R3Get(this.r3obj, R3VSLA_RootShader, R3TID_OBJECT, 0)); 
  257. }
  258.  
  259. var R3VSLA_MatpropType = 53505; // Integer
  260. var R3VSLA_MatpropChannelName = 53506; // String
  261. R3VSLA_ShowAdvanced = 53507;
  262. function SetR3VSLA_ShowAdvanced(value) {
  263.   R3Set(this.r3obj, R3VSLA_ShowAdvanced, value, R3TID_INTEGER, 0); 
  264. }
  265.  
  266. function GetR3VSLA_ShowAdvanced() {
  267.   return R3Get(this.r3obj, R3VSLA_ShowAdvanced, R3TID_INTEGER, 0); 
  268. }
  269.  
  270. R3VSLA_CurrentLevel = 53508;
  271. function SetR3VSLA_CurrentLevel(value) {
  272.   R3Set(this.r3obj, R3VSLA_CurrentLevel, value, R3TID_OBJECT, 0); 
  273. }
  274.  
  275. function GetR3VSLA_CurrentLevel() {
  276.   return R3ToJS(R3Get(this.r3obj, R3VSLA_CurrentLevel, R3TID_OBJECT, 0)); 
  277. }
  278.  
  279. R3VSLA_VirtualRoot = 53509;
  280. function SetR3VSLA_VirtualRoot(value) {
  281.   R3Set(this.r3obj, R3VSLA_VirtualRoot, value, R3TID_OBJECT, 0); 
  282. }
  283.  
  284. function GetR3VSLA_VirtualRoot() {
  285.   return R3ToJS(R3Get(this.r3obj, R3VSLA_VirtualRoot, R3TID_OBJECT, 0)); 
  286. }
  287.  
  288. R3VSLA_SelectedShader = 53510;
  289. function SetR3VSLA_SelectedShader(value) {
  290.   R3Set(this.r3obj, R3VSLA_SelectedShader, value, R3TID_OBJECT, 0); 
  291. }
  292.  
  293. function GetR3VSLA_SelectedShader() {
  294.   return R3ToJS(R3Get(this.r3obj, R3VSLA_SelectedShader, R3TID_OBJECT, 0)); 
  295. }
  296.  
  297. R3VSLA_AlsoChangesObj = 53511;
  298. function SetR3VSLA_AlsoChangesObj(value) {
  299.   R3Set(this.r3obj, R3VSLA_AlsoChangesObj, value, R3TID_OBJECT, 0); 
  300. }
  301.  
  302. function GetR3VSLA_AlsoChangesObj() {
  303.   return R3ToJS(R3Get(this.r3obj, R3VSLA_AlsoChangesObj, R3TID_OBJECT, 0)); 
  304. }
  305.  
  306. R3VSLA_AlsoChangesMth = 53512;
  307. function SetR3VSLA_AlsoChangesMth(value) {
  308.   R3Set(this.r3obj, R3VSLA_AlsoChangesMth, value, R3TID_INTEGER, 0); 
  309. }
  310.  
  311. function GetR3VSLA_AlsoChangesMth() {
  312.   return R3Get(this.r3obj, R3VSLA_AlsoChangesMth, R3TID_INTEGER, 0); 
  313. }
  314.  
  315. R3VSLA_PrepareChangesMth = 53513;
  316. function SetR3VSLA_PrepareChangesMth(value) {
  317.   R3Set(this.r3obj, R3VSLA_PrepareChangesMth, value, R3TID_INTEGER, 0); 
  318. }
  319.  
  320. function GetR3VSLA_PrepareChangesMth() {
  321.   return R3Get(this.r3obj, R3VSLA_PrepareChangesMth, R3TID_INTEGER, 0); 
  322. }
  323.  
  324.  
  325.  
  326. function r3Vsl () { 
  327.    this.base = r3God;
  328.    if(arguments.length) {
  329.       this.base(R3CLID_VSL, arguments);
  330.    }
  331.    // Methods
  332.    this.ALLOCPROP=mR3VSLM_ALLOCPROP;
  333.    this.ENUMPROPS=mR3VSLM_ENUMPROPS;
  334.    this.INITIALIZEROOTSHADER=mR3VSLM_INITIALIZEROOTSHADER;
  335.    this.CHECKPROP=mR3VSLM_CHECKPROP;
  336.    this.INSERTPROP=mR3VSLM_INSERTPROP;
  337.    this.SETATTRIBUTESHOWSTATE=mR3VSLM_SETATTRIBUTESHOWSTATE;
  338.    this.GETATTRIBUTESHOWSTATE=mR3VSLM_GETATTRIBUTESHOWSTATE;
  339.    this.SHADERCHANGED=mR3VSLM_SHADERCHANGED;
  340.    this.SETATTRIBUTENAME=mR3VSLM_SETATTRIBUTENAME;
  341.    this.GETATTRIBUTENAME=mR3VSLM_GETATTRIBUTENAME;
  342.    this.ADDCHANNEL=mR3VSLM_ADDCHANNEL;
  343.    this.UNLINKPROP=mR3VSLM_UNLINKPROP;
  344.    this.GETPHASELEVEL=mR3VSLM_GETPHASELEVEL;
  345.    this.ISOFPHASELEVEL=mR3VSLM_ISOFPHASELEVEL;
  346.    this.SETATTRIBUTESHOWSTATE=mR3VSLM_SETATTRIBUTESHOWSTATE;
  347.    this.SETATTRIBUTENAMEBYOBJ=mR3VSLM_SETATTRIBUTENAMEBYOBJ;
  348.    this.MAKENAME=mR3VSLM_MAKENAME;
  349.    this.FINDBYNAME=mR3VSLM_FINDBYNAME;
  350.    this.MATCHNAME=mR3VSLM_MATCHNAME;
  351.    this.SETATTRIBUTETOOLTIP=mR3VSLM_SETATTRIBUTETOOLTIP;
  352.    this.GETATTRIBUTETOOLTIP=mR3VSLM_GETATTRIBUTETOOLTIP;
  353.    this.CHANNELENUMCB=mR3VSLM_CHANNELENUMCB;
  354.  
  355.    // Attributes
  356.    this.GetRootShader=GetR3VSLA_RootShader;
  357.    this.GetShowAdvanced=GetR3VSLA_ShowAdvanced;
  358.    this.SetShowAdvanced=SetR3VSLA_ShowAdvanced;
  359.    this.GetCurrentLevel=GetR3VSLA_CurrentLevel;
  360.    this.SetCurrentLevel=SetR3VSLA_CurrentLevel;
  361.    this.GetVirtualRoot=GetR3VSLA_VirtualRoot;
  362.    this.SetVirtualRoot=SetR3VSLA_VirtualRoot;
  363.    this.GetSelectedShader=GetR3VSLA_SelectedShader;
  364.    this.SetSelectedShader=SetR3VSLA_SelectedShader;
  365.    this.GetAlsoChangesObj=GetR3VSLA_AlsoChangesObj;
  366.    this.SetAlsoChangesObj=SetR3VSLA_AlsoChangesObj;
  367.    this.GetAlsoChangesMth=GetR3VSLA_AlsoChangesMth;
  368.    this.SetAlsoChangesMth=SetR3VSLA_AlsoChangesMth;
  369.    this.GetPrepareChangesMth=GetR3VSLA_PrepareChangesMth;
  370.    this.SetPrepareChangesMth=SetR3VSLA_PrepareChangesMth;
  371. }
  372.  
  373. r3Vsl.prototype=new r3Materialbase;
  374. // r3vsl.h_H